package cn.huaguo.domain.user.repository;

import cn.huaguo.domain.user.model.entity.UserEntity;

/**
 * @Description 用户仓储接口
 * @Author wangQian
 * @Date 2024/5/13
 */
public interface IUserRepository {
    /**
     * 根据openid获取用户信息
     *
     * @param openid
     * @return
     */
    UserEntity queryUserByOpenid(String openid);

    /**
     * 新增用户
     *
     * @param user
     */
    void addUser(UserEntity user);

    /**
     * 根据id获取用户信息
     *
     * @param openId
     * @return
     */
    UserEntity queryUserById(String openId);

    /**
     * 根据openId更新用户任务数量
     *
     * @param openId
     * @param taskCount
     * @return
     */
    void updateUserTaskCount(String openId, String taskCount);

    /**
     * 获取用户接单数量
     *
     * @param openId
     * @return
     */
    String getUserTaskCount(String openId);
}
